package com.rpg.enuns;

import java.util.ArrayList;
import java.util.List;

public enum NomeClasse {
	EXMILITAR("Antagonista"), PIRATA("Antagonista"), LADRAO("Antagonista"), ROBO(
			"Antagonista"), MECANICO("Antagonista"), MEDICO("Protagonista"), ALQUIMISTA(
			"Protagonista"), CIENTISTA("Protagonista");

	String tipoPersonagem;

	private NomeClasse(String tipoPersonagem) {
		this.tipoPersonagem = tipoPersonagem;
	}

	public Boolean compararNome(String tipoPersonagem) {
		if (this.tipoPersonagem == tipoPersonagem) {
			return true;
		}
		return false;
	}

	public static List<NomeClasse> listaProtagonista() {
		List<NomeClasse> nomes = new ArrayList<NomeClasse>();
		for (NomeClasse nome : NomeClasse.values()) {
			if (nome.compararNome("Protagonista")) {
				nomes.add(nome);
			}
		}
		return nomes;
	}

	public static List<NomeClasse> listaAntagonista() {
		List<NomeClasse> nomes = new ArrayList<NomeClasse>();
		for (NomeClasse nome : NomeClasse.values()) {
			if (nome.compararNome("Antagonista")) {
				nomes.add(nome);
			}
		}
		return nomes;
	}

	@Override
	public String toString() {
		return "Nome Inv�lido!";
	}
}
